home *** CD-ROM | disk | FTP | other *** search
/ Monster Media 1996 #14 / Monster Media No. 14 (April 1996) (Monster Media, Inc.).ISO / bbs_door / ksptel50.zip / WHATSNEW.DOC < prev   
Text File  |  1996-02-24  |  31KB  |  699 lines

  1.  
  2.  
  3.  
  4.                          WHAT'S NEW IN KSP TELNET
  5.  
  6.  
  7.      5.0:  New  Feature: Added an option (ksp-tlnt.allowed_ip_list) to
  8.            specify  the name of a file containing a list of allowed IP
  9.            addresses.  Users  will not be allowed to connect to any IP
  10.            address not on this list.  
  11.  
  12.            Enhancement:  Whenever  the  local  BBS  console  screen is
  13.            disabled  (by SysOp command, user selection of binary mode,
  14.            or  during  Zmodem  transfers),  KSP-TLNT  now displays the
  15.            user's  name,  city,  the  remote  host id, and the minutes
  16.            remaining.  
  17.  
  18.            Enhancement:  KSP-TLNT  now  assigns it's local tcp/ip port
  19.            randomly.    This  helps  when  trying  to  re-establish  a
  20.            connection  to  a  remote  host  that  was lost in a recent
  21.            previous execution of KSP-TLNT.  
  22.  
  23.            Clean  Up:  KSP-TLNT  no longer hangs up the modem when the
  24.            user  times  out  but  rather simply returns to the BBS and
  25.            lets the BBS decide whether or not to hangup.  
  26.  
  27.            New  Feature: Added reverse domain name lookups so that the
  28.            command  prompt reflects the correct hostname even if an IP
  29.            address  was  given  by the user.  This feature is disabled
  30.            by    default,    but    may    be   enabled   by   setting
  31.            ksp-tlnt.retrieve_hostnames=ENABLED.    Note:  This  change
  32.            required adding an entry to KSP-TLNT.TXT.  
  33.  
  34.      4.9:  Clean  Up:  Improved  handling  of "ksp-tlnt.ophours" .  If
  35.            start  time  is after the stop time, the hours of operation
  36.            will  be  interpreted  as  all  but  those  in  the  window
  37.            specified.   I.e.,  setting  ophours  to  03:20-03:00  will
  38.            allow operation anytime except 03:00-03:20.  
  39.  
  40.            New  Feature:  Now  attempts telnet option negotiation only
  41.            if  connecting to the standard telnet port (23) of a remote
  42.            host.    Use   of   any  other  port  will  disable  option
  43.            negotiation.  
  44.  
  45.      4.8:  New  Feature:  Added a option (ksp-tlnt.blocked_ip_list) to
  46.            specify  the name of a file containing a list of blocked IP
  47.            addresses.   Users will not be allowed to connect to any IP
  48.            address  on  this list.  This required adding a new message
  49.            to the end of KSP-TLNT.TXT.  
  50.  
  51.      4.7:  Bug  Fix:  If  the  minutes remaining passed to KSP-TLNT in
  52.            the  DOOR.SYS  file  was zero, the user would get unlimited
  53.            time;  corrected.  Note: This required adding a new message
  54.            (#10) to KSP-TLNT.TXT.  
  55.  
  56.  
  57.  
  58.  
  59.  
  60.  
  61.  
  62.                          WHAT'S NEW IN KSP TELNET
  63.  
  64.  
  65.      4.6:  Work  Around:  Discovered  that the ARNET driver in Egberto
  66.            Willies'  COMM-DRV  (used  by  Clark Development's PCBoard)
  67.            does  not  adhere  100% to the fossil spec in that function
  68.            04h  (Initialize)  does  not  return 1954h when called with
  69.            DX=00FFh.   I  was  using  this to detect the presence of a
  70.            fossil  driver as recommended in the fossil spec! Corrected
  71.            by  modifying  the  presence  test  to  add  two additional
  72.            presence tests if the first one (04h) fails.  
  73.  
  74.      4.5:  Bug   Fix:  Fossil  drivers  do  not  typically  detect  an
  75.            incoming  serial  "break"  signal.   Thus  when used with a
  76.            fossil   driver,   the   configuration   parameter   called
  77.            "serial_port"  is used to enable additional code to provide
  78.            this  feature.   Although this code worked fine when tested
  79.            with  the  X00  fossil  driver,  it  prevented both the BNU
  80.            fossil  driver  and  PCBoard's  COMMDRV  program from doing
  81.            serial output properly.  Corrected.  
  82.  
  83.            Bug  Fix:  Was  not  detecting  carrier  loss (user hangup)
  84.            properly.  Corrected.  
  85.  
  86.            Clean  Up:  When  opening  the  door, the number of minutes
  87.            remaining  is  announced  properly to the caller.  However,
  88.            the  minutes  remaining  was  not displayed properly in the
  89.            prompt  when  it was a very large number (like 1440 minutes
  90.            = 24 hours).  Corrected.  
  91.  
  92.            Enhancement:  A caller could abort an attempt to connect to
  93.            a  remote site by pressing any key while the dots are being
  94.            painted  back  and  forth  on  the  screen.   However, this
  95.            caused  a  rather obvious problem if the caller had a noisy
  96.            modem  connection  to  the  BBS.   Now  only three specific
  97.            keystrokes  are  recognized  as  a  request  to  abort  the
  98.            connection attempt: Esc, Ctrl-C, and Ctrl-X.  
  99.  
  100.            Enhancements:  When  run  from  the  local BBS console, the
  101.            door  no  longer  announces  to  the  SysOp  that  Shift-F1
  102.            toggles  the  local  BBS  screen and the key has no effect;
  103.            when  a  remote  caller invokes the door, however, Shift-F1
  104.            is  fully  functional in the normal manner.  When used with
  105.            a   remote  caller  to  enable/disable  the  local  console
  106.            screen,  Shift-F1  now informs (only) the SysOp whether the
  107.            screen has been enabled or disabled.  
  108.  
  109.      4.4:  Bug  Fix:  Wasn't  working  with Digiboard when used with a
  110.            fossil driver.  Corrected.  
  111.  
  112.  
  113.  
  114.  
  115.  
  116.  
  117.  
  118.  
  119.  
  120.                          WHAT'S NEW IN KSP TELNET
  121.  
  122.  
  123.            Bug  Fix:  The  COM  port number in DOOR.SYS was limited to
  124.            COM1  through  COM4 since this is all that can be supported
  125.            by  the  async  library;  however,  there should be no such
  126.            limit if a fossil driver is used.  Corrected.  
  127.  
  128.            Bug  Fix:  The  special  break detect code used with fossil
  129.            drivers  was  interfering  with  normal  fossil  operation;
  130.            corrected.  
  131.  
  132.            New  Feature:  Added  support  for  an environment variable
  133.            (ksp-ip)  to  set  the IP address.  Since the IP address is
  134.            often  the  only  parameter in WATTCP.CFG that changes from
  135.            one  BBS  node  to another, this allows using a single copy
  136.            of that file for all nodes.  
  137.  
  138.            New  Feature:  While user is in the door, pressing Shift-F1
  139.            on  the local console of the BBS will toggle whether or not
  140.            output also appears on the BBS's local console screen.  
  141.  
  142.            Clean  Up:  Used  to  be  that any function key (and others
  143.            like  Home,  PgDn,  etc.)  on  the BBS console would escape
  144.            back  to  command mode.  Now that function is restricted to
  145.            Ctrl-F1.  
  146.  
  147.            Clarification:  Some  Internet  access  providers configure
  148.            their  dial-up  slip  and  ppp  accounts  with a very small
  149.            segment  size.   You  may  need to set mss as low as 212 if
  150.            your Internet connection is through such a connection.  
  151.  
  152.      4.3:  Oops!   When  I  fixed  the  search  algorithm  in  4.2,  I
  153.            accidentally  broke  the "include" directive in WATTCP.CFG.
  154.            Corrected.  
  155.  
  156.      4.2:  Bug          Fix:          Configuration          parameter
  157.            "ksp-tlnt.escape=disabled"  was  not  functioning properly;
  158.            corrected.  
  159.  
  160.            Bug  Fix:  Dynamic  parameters  did  not function properly;
  161.            corrected.  
  162.  
  163.            Change:  Changed  the  search  order  for  WATTCP.CFG to be
  164.            downward  compatible  with  earlier  versions  of KSP-TLNT.
  165.            First,   it  checks  for  an  environment  variable  called
  166.            WATTCP.CFG  that specifies the directory.  Second, it looks
  167.            in  the  current  (default) directory.  Third, if still not
  168.            found,   it  looks  in  the  directory  that  contains  the
  169.            executable (KSP-TLNT.EXE).   
  170.  
  171.  
  172.  
  173.  
  174.  
  175.  
  176.  
  177.  
  178.                          WHAT'S NEW IN KSP TELNET
  179.  
  180.  
  181.      4.1:  Enhancement:  KSP  Telnet now looks in three directories to
  182.            locate   the  WATTCP.CFG  configuration  file.   First,  it
  183.            checks  for  an environment variable called WATTCP.CFG that
  184.            specifies   the   directory.    Second,  it  looks  in  the
  185.            directory  that  contains  the  executable  (KSP-TLNT.EXE).
  186.            Third,  if  still  not  found,  it  looks  in  the  current
  187.            (default) directory.  
  188.  
  189.            Enhancement:     Added     a     command     line    option
  190.            (/CONFIG=<number>,  where  "<number>" is a non-zero integer
  191.            such  as  "1") to facilitate dynamic configuration options.
  192.            If  used, then any WATTCP.CFG configuration file parameters
  193.            of the form: 
  194.  
  195.                    ksp-tlnt[<number>].<parameter>=<value> 
  196.  
  197.            are  ignored  unless  the integer number enclosed in square
  198.            brackets   matches  that  specified  in  the  command  line
  199.            option.   This  also  works  for global parameters, such as
  200.            "ksp[<number>].<parameter>".  
  201.  
  202.      4.0:  Clean  Up:  Oops!  The  version  3.9 ZIP file went out with
  203.            version  3.8  docs!   Also,  forgot to mention that foreign
  204.            language  support  is  only provided in the standard (i.e.,
  205.            not  ANSI or RIP) user interface; if you want everything in
  206.            a  lnaguage  other  than  English,  you  should include the
  207.            following two configuration settings in WATTCP.CFG: 
  208.  
  209.                    ksp-tlnt.ansiinterface=disabled
  210.                    ksp-tlnt.ripinterface=disabled 
  211.  
  212.      3.9:  New   Feature:   Added   a   command   line  option  (e.g.,
  213.            /MAX_MINS=60)  to limit the time a caller is allowed in the
  214.            door.   If  used,  time  in the door will be the minimum of
  215.            that  specified  by  the option and their time remaining on
  216.            the BBS.  
  217.  
  218.            New   feature:  Added  support  for  foreign  languages  by
  219.            putting   all   the   program   text   in   a  file  called
  220.            KSP-TLNT.TXT.   This  file can be modified using any normal
  221.            text   editor.   The  file  MUST  be  placed  in  the  same
  222.            directory as KSP-TLNT.EXE and marked read-only.  
  223.  
  224.      3.8:  Bug  Fix:  Found  a second condition under which KSP Telnet
  225.            might  not  unhook the serial port interrupt routine before
  226.            exiting  the  program.  Most users would never experience a
  227.            problem  since  it  required  an  improbable combination of
  228.            events to cause it to occur.  Corrected.  
  229.  
  230.  
  231.  
  232.  
  233.  
  234.  
  235.  
  236.                          WHAT'S NEW IN KSP TELNET
  237.  
  238.  
  239.            New  Feature:  All  of  our  software  is now available via
  240.            anonymous   ftp   at   "scizzl.scu.edu",  directory  "ksp".
  241.            Please note that there is no "e" at the end of "scizzl".  
  242.  
  243.      3.7:  Enhancement: Reduced time required to close a connection.  
  244.  
  245.            Enhancement:  Some  sysops have configured door commands to
  246.            take  users  directly  to  some  special Internet resource.
  247.            This  is  done  by simply creating a door batch file (e.g.,
  248.            "WEATHER")   in   which   the   remote   host  name  (e.g.,
  249.            downwind.sprl.umich.edu;3000)  is  provided on the KSP-TLNT
  250.            command  line.  Invoked this way, KSP Telnet returns to the
  251.            BBS  as soon as the user logs out of the remote host rather
  252.            than  returning  to the Telnet command prompt.  Once inside
  253.            the  door  however,  the user can escape back to the Telnet
  254.            command  prompt,  close  the  current connection and open a
  255.            new  connection  to  anywhere  they  please.   This made it
  256.            impractical  to  provide  unrestricted  access  to  Weather
  257.            forecasts   while  restricting  general  Telnet  access  to
  258.            subscribers.   Thus  KSP  Telnet  has  now been modified so
  259.            that  if  the  remote  host  name  is passed on the command
  260.            line,  the  "open"  and  "close" commands are not available
  261.            ("quit",   "exit",  "bye"  and  "goodbye"  do  an  implicit
  262.            "close").  
  263.  
  264.            This  change  is  implemented  only  in the "standard" (not
  265.            ANSI  or  RIP)  user  interface;  the  other  two  must  be
  266.            disabled    using   WATTCP.CFG   configuration   parameters
  267.            "ksp-tlnt.rip_interface"   and   "ksp-tlnt.ansi_interface".
  268.            If  all  user  interfaces  are  desired  for regular Telnet
  269.            access,  then  you  will need two WATTCP.CFG files; the one
  270.            for  WEATHER  should  "include" the one for TELNET followed
  271.            by  commands  to  disable  the two options described above.
  272.            Having  two  WATTCP.CFG  files  means  that each door batch
  273.            file  must  also change the WATTCP.CFG environment variable
  274.            to   point  to  a  different  subdirectory  containing  the
  275.            appropriate     configuration     file    before    running
  276.            KSP-TLNT.EXE.  
  277.  
  278.            Enhancement:   Added   the  ability  to  override  Waterloo
  279.            TCP/IP's  automatic  search for the packet vector interrupt
  280.            by using an environment variable, as in: 
  281.  
  282.                    set ksp-pv=<number> 
  283.  
  284.            where  "<number>"  may  be  in decimal (e.g., "96"), in hex
  285.            preceded  by  "0x"  (e.g., "0x60"), or in octal preceded by
  286.            "0" (e.g., "0140").  
  287.  
  288.  
  289.  
  290.  
  291.  
  292.  
  293.  
  294.                          WHAT'S NEW IN KSP TELNET
  295.  
  296.  
  297.            Bug  Fix:  The configuration option "ksp-tlnt.7bit_warning"
  298.            added in version 3.5 did not work; corrected.  
  299.  
  300.            Enhancement:  Added  information in the documentation about
  301.            a  packet  driver  shim  for  Novell with a Token-Ring_SNAP
  302.            network.  
  303.  
  304.  
  305.            Enhancement:  Added  support  for  providing login name and
  306.            password  on  the  KSP-TLNT command line.  The command line
  307.            syntax is now: 
  308.  
  309.              KSP-TLNT [<name_or_IP> [<login_name> [login_password]]]
  310.  
  311.            where   the   square   brackets   "[]"   indicate  optional
  312.            parameters.  
  313.  
  314.            Enhancement:   Performance   problem   when  running  under
  315.            DESQview  with PKTMUX solved by creation of KSP-DVMX packet
  316.            multiplexer.   Available  as file KSPMUX*.ZIP, where "*" is
  317.            the version number.  
  318.  
  319.            Bug  Fix:  Users  who  hung  up abruptly in the middle of a
  320.            Telnet   session   could   cause   the  software  to  hang;
  321.            corrected.  
  322.  
  323.      3.6:  Bug  Fix: Pressing "Enter" incorrectly caused CR NUL rather
  324.            than  CR  LF  to  be  sent  to  remote  host.   This caused
  325.            problems  with  some  hosts such as downwind.sprl.umich.edu
  326.            (port 3000); Corrected.  
  327.  
  328.      3.5:  New   Feature:  Now  DESQview  "aware"  to  provide  better
  329.            performance in a multitasking environment.  
  330.  
  331.            New      Feature:      Added      configuration      option
  332.            "ksp-tlnt.7bit_warning".    Normally,   KSP   Telnet   will
  333.            disallow  7-bit  callers.  This option can be used to allow
  334.            such   callers   and  to  display  a  configuration-defined
  335.            warning message.  
  336.  
  337.            New      Feature:      Added      configuration      option
  338.            "ksp-tlnt.local_bell"  which  can  be  set to "disabled" to
  339.            silence the bell on the BBS console.  
  340.  
  341.            New      Feature:      Added      configuration      option
  342.            "ksp-tlnt.local_screen"  which  can be set to "disabled" to
  343.            improve screen painting speed for the caller.  
  344.  
  345.  
  346.  
  347.  
  348.  
  349.  
  350.  
  351.  
  352.                          WHAT'S NEW IN KSP TELNET
  353.  
  354.  
  355.            Enhancement:  Added Waterloo TCP/IP configuration parameter
  356.            "dns_search_mode" to accelerate nameserver lookups.  
  357.  
  358.      3.4:  CleanUp:  Discovered  that  only the newest versions of the
  359.            Novell  packet  driver  shim  (ODIPKT)  allow  command line
  360.            parameters  to  be specified in hex; older versions require
  361.            that   they   be  specified  only  in  decimal.   Our  docs
  362.            describing  how to install ODIPKT have now been modified to
  363.            show  decimal  parameters  since  they  will  work  in  all
  364.            versions of ODIPKT.  
  365.  
  366.      3.3:  Enhancement:       Configuration       parameters      such
  367.            "ksp-tlnt.serial_port"  that  are  common  to more that one
  368.            KSP   product   may  now  be  enterred  in  the  WATTCP.CFG
  369.            configuration file once, as in "ksp.serial_port".  
  370.  
  371.            Enhancement:  Documented the "include" directive that helps
  372.            when you have multiple nodes.  
  373.  
  374.            CleanUp:  Clarified  the description of the batch file used
  375.            to invoke the door.  
  376.  
  377.            BugFix:  If  no  WATTCP.CFG  environment variable was used,
  378.            there   was   a   chance  that  part  of  memory  might  be
  379.            corrupted.  Corrected.  
  380.  
  381.            BugFix:  Ouch! Fix one problem, introduce another!  Version
  382.            3.2  added  code to filter out those VT100 escape sequences
  383.            that  ANSI.SYS  interprets improperly, and which caused the
  384.            display  to  change to 40 column mode.  Unfortunately, this
  385.            filter  corrupts  packets  when  downloading a file through
  386.            the  door.  Although the code was intended to detect and be
  387.            disabled  during Zmodem downloads, that proved impractical;
  388.            furthermore,  there  was nothing to disable the filter when
  389.            downloading with other protocols.  
  390.  
  391.            The  filter  has  now been removed since there is no way to
  392.            properly  determine  when  it should be enabled and when it
  393.            should  be  disabled.  Moreover, the 40 column symptom only
  394.            occurs  on  the  BBS  display,  not  the  caller's display.
  395.            That's  because the BBS display interprets escape sequences
  396.            using  ANSI.SYS  while  the  caller's display uses terminal
  397.            emulation built into their communications program.  
  398.  
  399.            One  way  to fix the problem on the local BBS display would
  400.            be   to   modify   the   code   of   NANSI.SYS  (a  popular
  401.            public-domain  ANSI.SYS replacement) so that it ignores the
  402.            two  VT100  escape  sequences that cause the problem: ESC[=
  403.            and ESC[?.  
  404.  
  405.  
  406.  
  407.  
  408.  
  409.  
  410.                          WHAT'S NEW IN KSP TELNET
  411.  
  412.  
  413.  
  414.      3.2:  Enhancement:  Some  remote  hosts  improperly force a VT100
  415.            termtype  regardless  of  the  termtype  specified  in  KSP
  416.            Telnet  and  negotiated  at  time  of connection.  Although
  417.            ANSI  and  VT100  termtypes  are  quite  similar, there are
  418.            differences!   Specifically,  there  is  a  VT100  sequence
  419.            which  ANSI  misinterprets  as  a  command  to change to 40
  420.            column  display  mode.   To  prevent  this possibility, KSP
  421.            Telnet  now  intercepts and discards this particular escape
  422.            sequence when the (default) ANSI termtype is specified.  
  423.  
  424.            Enhancement:  Added a "ksp-tlnt.reserve_mins" configuration
  425.            parameter  so  that  the  user  has some BBS time remaining
  426.            even if time expires while in the door.  
  427.  
  428.  
  429.            Enhancement:   The   standard   TCP/IP  "port"  for  telnet
  430.            sessions  is  port  23.   Some telnet hosts, however, use a
  431.            non-standard  port  and  so  some  provision  is  needed to
  432.            specify   the  port  number.   This  can  now  be  done  by
  433.            appending  the  port  number  at  the  end  of the host id,
  434.            separating  it from the host id with any character from the
  435.            set {,;:/}, as in: 
  436.  
  437.                    telnet> open machine.host.com;25 
  438.  
  439.            If omitted, the default port 23 will be used.  
  440.  
  441.      3.1:  Enhancement:   Fossil   drivers   do   not   support  break
  442.            detection.   Added  code  to  add that break detection when
  443.            used  with  fossil driver provided WATTCP.CFG file contains
  444.            a ksp-tlnt.serial_port configuration option.  
  445.  
  446.            Bug  Fix:  When  a user dropped carrier, KSP Telnet did not
  447.            necessarily  properly  unhook  the  serial  port  interrupt
  448.            routine.  Corrected.  
  449.  
  450.      3.0:  Bug  Fix:  'Thought  I  had fixed the fossil interface, but
  451.            apparently  had not!  This time it's been thoroughly tested
  452.            and should work ok; if not, PLEASE let me know! 
  453.  
  454.            Bug  Fix: Detection of presence of KSP-FTP.EXE was based on
  455.            looking  in  same  directory  as  that of KSP-TLNT.EXE, but
  456.            actual  execution  of  KSP-FTP.EXE  tried  to find the file
  457.            using  the  DOS  path.   When  the directory was not in the
  458.            path, the execution of FTP would fail.  Corrected.  
  459.  
  460.  
  461.  
  462.  
  463.  
  464.  
  465.  
  466.  
  467.  
  468.                          WHAT'S NEW IN KSP TELNET
  469.  
  470.  
  471.            New  Feature:  The "help" command may now be followed by an
  472.            optional  command  name  substring  to obtain brief help on
  473.            the corresponding subset of commands matching the string.  
  474.  
  475.            New   features:  Added  several  configuration  options  to
  476.            WATTCP.CFG: 
  477.  
  478.                    ksp-tlnt.max_mins: Places an upper limit on time
  479.                            in the door.
  480.  
  481.                    ksp-tlnt.idle_mins: Sets the maximum time without
  482.                            keyboard input.
  483.  
  484.                    ksp-tlnt.ophours: Limits the hours of operation of
  485.                            the door.
  486.  
  487.                    ksp-tlnt.minbaud: Enables a minimum connect speed
  488.                            required to use the door.
  489.  
  490.                    ksp-tlnt.termtype: Sets the default termtype reported
  491.                            to remote host when in either ANSI graphics
  492.                            or RIP mode.
  493.  
  494.                    ksp-tlnt.escape: Allows disabling the ability (and
  495.                            initial message describing how to) "escape"
  496.                            back to telnet command mode.
  497.  
  498.                    ksp-tlnt.ansi_interface: Allows disabling the blue
  499.                            interactive menu interface presented to
  500.                            novice mode callers with ansi graphics enabled
  501.                            and DCE rate of at least 9600 baud.
  502.  
  503.                    ksp-tlnt.rip_interface: Allows disabling the RIP
  504.                            graphics interface.
  505.  
  506.            Enhancement: Now checks for and requires 8N1 operation.  
  507.  
  508.            Enhancement:  When  user  enterred  an invalid command, KSP
  509.            Telnet  would  complain (beep) on every character until the
  510.            error  was  corrected.   Now  it  beeps  once and then eats
  511.            characters after an error until keyboard input clears.  
  512.  
  513.            Enhancement: Added a check for bad IP addresses.  
  514.  
  515.      2.9:  New      Feature:     Added     configuration     parameter
  516.            "ksp-tlnt.serial_port".   If used, it overrides serial port
  517.            address  and  IRQ  values implied by "COMx" in DOOR.SYS and
  518.            is  provided  to  support  non-standard configurations that
  519.            don't use a fossil driver.  
  520.  
  521.  
  522.  
  523.  
  524.  
  525.  
  526.                          WHAT'S NEW IN KSP TELNET
  527.  
  528.  
  529.  
  530.      2.8:  Enhancement:    Improved    handling    of   TCP/IP   error
  531.            conditions.  
  532.  
  533.      2.7:  Enhancement:  Vastly  improved Z-Modem download (and remote
  534.            screen update) performance! 
  535.  
  536.            Configuration   Change:   Location   of  log  file  is  now
  537.            specified   in   the   WATTCP.CFG  file;  the  KSP-TLNT.LOG
  538.            environment   variable   has   been   eliminated   to  save
  539.            environment variable space.  
  540.  
  541.      2.6:  Bug  Fix:  If  Telnet  option  negotiation was enabled, the
  542.            user  was  connected to a remote host, but had escaped back
  543.            to  the  interactive  ANSI graphics "blue" screen, and THEN
  544.            changed  from  ascii  to  binary  mode  or  vice-versa, the
  545.            option  negotiation  progress  messages would overwrite the
  546.            blue screen screen.  Corrected.  
  547.  
  548.      2.5:  Enhancements  to ANSI interactive menu: (1) Cursor keys now
  549.            work  in  local  console  mode;  (2)  Home  key  now  moves
  550.            directly  to  Remote  Host  field;  (3)  End  key now moves
  551.            directory  to  Quit  button; (4) Pressing Alt-<anything> in
  552.            local  console  mode  will  always  escape  back to command
  553.            mode, even with binary transmission mode enabled.  
  554.  
  555.            Bug  Fix:  Found a pair of two-byte sequences (FF F2 and 4F
  556.            FF)  that  would  cause  a CRC error if present in a Zmodem
  557.            data   block  during  download;  zmodem  uploads  were  NOT
  558.            affected.    The  probability  of  a  particular  two  byte
  559.            sequence  having  one  of  these  two data patterns is only
  560.            0.003%,   so  most  downloads  worked  without  a  problem.
  561.            Corrected.  
  562.  
  563.            Bug  Fix:  Discovered  that Fossil support was not working.
  564.            Corrected.  
  565.  
  566.      2.4:  Bug  Fix:  If  an  attempt to open a connection failed, KSP
  567.            Telnet  sometimes  would  mistakenly  try  to  "close"  the
  568.            (non-existant)  connection  on  the next attempt to open or
  569.            quit.   This  caused  an  entry in the log file with a date
  570.            and  time  of "Jan 01 0):00:00 1970" with a empty string as
  571.            the name of the remote host.  Corrected.  
  572.  
  573.      2.3:  Enhancement:  Added sections in the documentation on how to
  574.            install  packet  driver  shims  for  Novell, Lantastic, and
  575.            Banyan Vines networks.  
  576.  
  577.  
  578.  
  579.  
  580.  
  581.  
  582.  
  583.  
  584.                          WHAT'S NEW IN KSP TELNET
  585.  
  586.  
  587.      2.2:  Bug  Fix:  Discovered  that  KSP  Telnet  would hang during
  588.            option  negotiation  during  the  startup of a session with
  589.            some  remote  hosts.   The  reason was that the remote host
  590.            was  negotiating  with  option numbers that were unknown to
  591.            KSP   Telnet   and  such  a  case  was  not  being  handled
  592.            properly.  Corrected.  
  593.  
  594.      2.1:  New  Feature:  Added  code to tell the remote host that the
  595.            terminal  type  is  "ANSI"  if  ansi graphics is enabled in
  596.            users  BBS  configuration.  Also added a new command called
  597.            "term"  to  allow  user  to  change  the  term type that is
  598.            passed to the remote host.  
  599.  
  600.            Change:  The default key mapping for "interrupt process" is
  601.            now  ^Y  instead  of  ^C  so that it doesn't interfere with
  602.            emacs-like editors running on remote hosts.  
  603.  
  604.            New  User Interfaces: Callers who have RIP graphics enabled
  605.            are  now  presented  with a RIP graphics interface.  Others
  606.            who  have  ANSI graphics enabled are presented with an ANSI
  607.            graphics  version  of  this interface provided they (1) are
  608.            not  in "expert" mode, and (2) their DCE (carrier) speed is
  609.            at  least  9600 baud.  Otherwise, the standard command line
  610.            interface is used.  
  611.  
  612.      2.0:  New  Feature:  User  logging  added.   If  the  environment
  613.            variable  "KSP-TLNT.LOG" is defined, it is used as the name
  614.            of  a  directory  where  a  log  of  user  sessions will be
  615.            recorded.   The  log file will be named KSP-TLNT.XXX, where
  616.            "XXX"  is  the  BBS node number.  KSP Telnet appends a line
  617.            to  that  file  for  each  remote  login session.  The line
  618.            lists  the  time  and  date  of  the login, the user's full
  619.            name,  the  name  of  the  remote  host  computer,  and the
  620.            duration of the session in minutes.  
  621.  
  622.            New  Feature:  Added  commands  to switch between ascii and
  623.            binary  modes so that the user could invoke a file transfer
  624.            command  on  the  remote  host  and  not  have  binary data
  625.            misinterpreted.    Enabling   binary  mode,  however,  also
  626.            disbles  the Telnet escape character (normally '^]').  Thus
  627.            KSP  Telnet  now  also  recognizes a "break signal" sent by
  628.            the user as a request to return to command mode.  
  629.  
  630.            New  feature: Added command to enable/disable xon/xoff flow
  631.            control.  
  632.  
  633.            New  Feature: Now recognizes the start and end of a Z-Modem
  634.            transfer  and  automatically  changes to Telnet binary mode
  635.            for  the  duration  of the transfer. Added "zmodem" command
  636.  
  637.  
  638.  
  639.  
  640.  
  641.  
  642.                          WHAT'S NEW IN KSP TELNET
  643.  
  644.  
  645.            to enable/disable this feature.  
  646.  
  647.            New  Feature:  KSP  Telnet used to always return to command
  648.            mode  after  the  user  closed  the  connection  in case he
  649.            wanted  to  open a connection to another host.  We made the
  650.            following  change  since  most  users  connect  to a single
  651.            host:   If the host ID is given on the KSP-TLNT.EXE command
  652.            line  when the door is invoked, then closing the connection
  653.            causes  control to be returned to the BBS; if no host ID is
  654.            given  on  the  command  line,  then closing the connection
  655.            returns the user to KSP Telnet command mode.  
  656.  
  657.            Enhancement:  KSP  Telnet command prompt now indicates time
  658.            remaining.  
  659.  
  660.            Enhancement:  Now  issues  a  Telnet  logout command to the
  661.            remote  host  just before closing a connection.  Some hosts
  662.            need this to prevent leaving the process suspended.  
  663.  
  664.            Enhancement:  Added  5  minute  keyboard timeout limit with
  665.            warning  beep  once  every  minute  when prompting user for
  666.            input.   If  user  does not respond, control is returned to
  667.            the BBS.  
  668.  
  669.            Enhancement:   Significant   improvements   to  serial  I/O
  670.            bandwidth,   by   optimizing  internal  algorithms  and  by
  671.            converting  code  to  use  MarshallSoft's  interrupt driven
  672.            async library.  
  673.  
  674.            Enhancement:  Improved  Telnet  option negotiation code per
  675.            RFC1143.  
  676.  
  677.      1.0:  Initial release.  
  678.  
  679.  
  680.  
  681.  
  682.  
  683.  
  684.  
  685.  
  686.  
  687.  
  688.  
  689.  
  690.  
  691.  
  692.  
  693.  
  694.  
  695.  
  696.  
  697.  
  698.  
  699.